package menu_api

import (
	"github.com/gin-gonic/gin"
	"giv-vue-blog/global"
	"giv-vue-blog/models"
	"giv-vue-blog/models/res"
)

type MenuNameResponse struct {
	ID    uint   `json:"id"`
	Title string `json:"title"`
	Path  string `json:"path"`
}

// MenuNameView 查看菜单名称.
// @Summary 查看菜单名称
// @Description 查看菜单名称
// @Tags 菜单管理
// @Accept json
// @Produce json
// @Success 200 {array} MenuNameResponse "菜单名称列表"
// @Router /api/menu_name [get]
func (MenuApi) MenuNameView(c *gin.Context) {
	var menuNameList []MenuNameResponse
	//在MenuModel表中查找id title path 并将结果写到menuNameList
	err := global.DB.Model(models.MenuModel{}).Select("id", "title", "path").Scan(&menuNameList).Error
	if err != nil {
		res.FailedWithMsg(err.Error(), c)
		return
	}
	res.OkWithData(menuNameList, c)
}
